package vista;

import java.awt.Dimension;
import java.awt.event.*;
import java.io.BufferedWriter;

import javax.swing.*;

import modelo.Funcionario;

public class JanelaFormaPagamento {
	private JFrame janela;
	private JButton btnDinheiro;
	private JButton btnCartao;
	private JLabel lbSelecioneAForma;
	private JPanel central;
	private JLabel valor;
	private Funcionario func;
	private DefaultListModel lista;
	private BufferedWriter notaFiscal;

	public JanelaFormaPagamento(JLabel valor, Funcionario func, DefaultListModel lista, BufferedWriter notaFiscal){
		this.func = func;
		this.lista = lista;
		this.notaFiscal = notaFiscal;
		
		janela = new JFrame("Forma de Pagamento");
		janela.setBounds(200,200,450,300);
		central = new JPanel();
		janela.setContentPane(central);
		central.setLayout(null);

		this.valor = valor;
		btnDinheiro = new JButton("Dinheiro", new ImageIcon("icones/cash_stack.png"));
		btnDinheiro.setVerticalTextPosition(SwingConstants.BOTTOM);
		btnDinheiro.setHorizontalTextPosition(SwingConstants.CENTER);
		btnDinheiro.setBounds(35, 65, 166, 181);
		central.add(btnDinheiro);
		btnDinheiro.addActionListener(new OuvintePagarEmDinheiro());


		btnCartao = new JButton("Cart\u00E3o", new ImageIcon("icones/card_gold.png"));
		btnCartao.setVerticalTextPosition(SwingConstants.BOTTOM);
		btnCartao.setHorizontalTextPosition(SwingConstants.CENTER);
		btnCartao.setBounds(247, 65, 153, 181);
		central.add(btnCartao);
		btnCartao.addActionListener(new OuvintePagarNoCartao());

		lbSelecioneAForma = new JLabel("Selecione a forma de pagamento:");
		lbSelecioneAForma.setBounds(115, 20, 218, 16);
		central.add(lbSelecioneAForma);
		janela.setResizable(false);
		
		Dimension dimension = janela.getToolkit().getScreenSize(); 
		int x = (int) (dimension.getWidth() - janela.getSize().getWidth() ) / 2; 
		int y = (int) (dimension.getHeight() - janela.getSize().getHeight()) / 2; 
		janela.setLocation(x,y); 

		janela.setVisible(true);
		

	}


	class OuvintePagarEmDinheiro implements ActionListener{

		@Override
		public void actionPerformed(ActionEvent arg0) {
			new JanelaPagamentoDinheiro(valor,func, lista, notaFiscal);
			janela.dispose();

		}

	}

	class OuvintePagarNoCartao implements ActionListener {

		@Override
		public void actionPerformed(ActionEvent e) {
			new JanelaPagamentoCartao(valor, func, lista, notaFiscal);
			janela.dispose();

		}

	}
}
